/***********************************************************************\
*                                                                       *
* This file was created by Component Internal Interface Engine software *
*  Copyright(c) 2000-2006 by Krzysztof Pozniak (pozniak@ise.pw.edu.pl)  *
*                           All Rights Reserved.                        *
*                                                                       *
\***********************************************************************/

package cii_opto;

import cii_lib.*;

public class CCII_CLOCK_MULTIPL {

  public CCII_COMPONENT _CII_CLOCK_MULTIPL;

  private CCII_ACCESS_IPAR _IPAR_CLOCK_MULTIP;
  private CCII_ACCESS_IPAR _IPAR_CLOCK_DIVIDE;
  private CCII_ACCESS_IPAR _IPAR_CLOCK_IN_FREQ_MHZ;
  private CCII_ACCESS_IPAR _IPAR_MCLOCK_POS;
  public class CMPAR_RESET_ENA_CII extends CCII_ACCESS_MPAR {
    public CMPAR_RESET_ENA_CII(CCII_TABLE_INDEX itab, CCII_COMPONENT comp) { super(itab,comp);}
    public CCIISYS.CLIST_INTERF_CTRL GetList() {return(CCIISYS.LIST_INTERF_CTRL);}
  };
  private CMPAR_RESET_ENA_CII _MPAR_RESET_ENA_CII;
  private CCII_ACCESS_LPAR _MPAR_PLL_UNLOCK_CII;
  private CCII_ACCESS_LPAR _MPAR_STROBE_UNLOCK_CII;
  private CCII_ACCESS_IR _BITS_RESET_ENA;
  private CCII_ACCESS_RO _BITS_PLL_UNLOCK;
  private CCII_ACCESS_RO _BITS_STROBE_UNLOCK;
  public CCII_CLOCK_MULTIPL(CCII_TABLE_INDEX itab, int cidx, CCII_INTERFACE interf, CCII_COMPONENT parent) {
    _CII_CLOCK_MULTIPL=new CCII_COMPONENT(itab,cidx,parent);
    _IPAR_CLOCK_MULTIP=null;
    _IPAR_CLOCK_DIVIDE=null;
    _IPAR_CLOCK_IN_FREQ_MHZ=null;
    _IPAR_MCLOCK_POS=null;
    _MPAR_RESET_ENA_CII=null;
    _MPAR_PLL_UNLOCK_CII=null;
    _MPAR_STROBE_UNLOCK_CII=null;
    _BITS_RESET_ENA=null;
    _BITS_PLL_UNLOCK=null;
    _BITS_STROBE_UNLOCK=null;
    if(_CII_CLOCK_MULTIPL.Number()==0) return;
    _IPAR_CLOCK_MULTIP = new CCII_ACCESS_IPAR(itab,_CII_CLOCK_MULTIPL);
    _IPAR_CLOCK_DIVIDE = new CCII_ACCESS_IPAR(itab,_CII_CLOCK_MULTIPL);
    _IPAR_CLOCK_IN_FREQ_MHZ = new CCII_ACCESS_IPAR(itab,_CII_CLOCK_MULTIPL);
    _IPAR_MCLOCK_POS = new CCII_ACCESS_IPAR(itab,_CII_CLOCK_MULTIPL);
    _MPAR_RESET_ENA_CII = new CMPAR_RESET_ENA_CII(itab,_CII_CLOCK_MULTIPL);
    _MPAR_PLL_UNLOCK_CII = new CCII_ACCESS_LPAR(itab,_CII_CLOCK_MULTIPL);
    _MPAR_STROBE_UNLOCK_CII = new CCII_ACCESS_LPAR(itab,_CII_CLOCK_MULTIPL);
    _BITS_RESET_ENA = new CCII_ACCESS_IR(itab,interf,_CII_CLOCK_MULTIPL);
    _BITS_PLL_UNLOCK = new CCII_ACCESS_RO(itab,interf,_CII_CLOCK_MULTIPL);
    _BITS_STROBE_UNLOCK = new CCII_ACCESS_RO(itab,interf,_CII_CLOCK_MULTIPL);
  }
  public CCII_COMPONENT CII_CLOCK_MULTIPL() {return(_CII_CLOCK_MULTIPL.Number()==0?null:_CII_CLOCK_MULTIPL);};
  public CCII_ACCESS_IPAR IPAR_CLOCK_MULTIP() {return(_IPAR_CLOCK_MULTIP);};
  public CCII_ACCESS_IPAR IPAR_CLOCK_DIVIDE() {return(_IPAR_CLOCK_DIVIDE);};
  public CCII_ACCESS_IPAR IPAR_CLOCK_IN_FREQ_MHZ() {return(_IPAR_CLOCK_IN_FREQ_MHZ);};
  public CCII_ACCESS_IPAR IPAR_MCLOCK_POS() {return(_IPAR_MCLOCK_POS);};
  public CMPAR_RESET_ENA_CII MPAR_RESET_ENA_CII() {return(_MPAR_RESET_ENA_CII);};
  public CCII_ACCESS_LPAR MPAR_PLL_UNLOCK_CII() {return(_MPAR_PLL_UNLOCK_CII);};
  public CCII_ACCESS_LPAR MPAR_STROBE_UNLOCK_CII() {return(_MPAR_STROBE_UNLOCK_CII);};
  public CCII_ACCESS_IR BITS_RESET_ENA() {return(_BITS_RESET_ENA);};
  public CCII_ACCESS_RO BITS_PLL_UNLOCK() {return(_BITS_PLL_UNLOCK);};
  public CCII_ACCESS_RO BITS_STROBE_UNLOCK() {return(_BITS_STROBE_UNLOCK);};
}
